package com.ruoyi.hualian.service;

import java.util.List;
import com.ruoyi.hualian.domain.HlBandwidth;

/**
 * 带宽Service接口
 * 
 * @author hujian
 */
public interface IHlBandwidthService 
{

    /**
     * 根据集合插入数据库
     * @param hlBandwidths 集合
     * @return 结果
     */
    int insertList(List<HlBandwidth> hlBandwidths);

    /**
     * 根据已知信息查询具体对象信息
     * @param hlBandwidth 已知信息
     * @return 具体对象信息
     */
    List<HlBandwidth> selectList(HlBandwidth hlBandwidth);

    /**
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     */


    /**
     * 查询带宽
     * 
     * @param bandwidthId 带宽主键
     * @return 带宽
     */
    public HlBandwidth selectHlBandwidthByBandwidthId(Long bandwidthId);

    /**
     * 查询带宽列表
     * 
     * @param hlBandwidth 带宽
     * @return 带宽集合
     */
    public List<HlBandwidth> selectHlBandwidthList(HlBandwidth hlBandwidth);

    /**
     * 新增带宽
     * 
     * @param hlBandwidth 带宽
     * @return 结果
     */
    public int insertHlBandwidth(HlBandwidth hlBandwidth);

    /**
     * 修改带宽
     * 
     * @param hlBandwidth 带宽
     * @return 结果
     */
    public int updateHlBandwidth(HlBandwidth hlBandwidth);

    /**
     * 批量删除带宽
     * 
     * @param bandwidthIds 需要删除的带宽主键集合
     * @return 结果
     */
    public int deleteHlBandwidthByBandwidthIds(Long[] bandwidthIds);

    /**
     * 删除带宽信息
     * 
     * @param bandwidthId 带宽主键
     * @return 结果
     */
    public int deleteHlBandwidthByBandwidthId(Long bandwidthId);
}
